package com.example.spider.provider.m3u8.task;

import com.example.spider.provider.m3u8.dto.M3u8TsPart;
import com.example.spider.task.AbstractSpiderTask;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * 解析m3u8元数据，可能额外下载 m3u8、key
 * 一般几秒，大小就是 s * 128 kb
 *
 * @author lym
 */
@Getter
@Setter
@Accessors(chain = true)
public class M3u8TsTask extends AbstractSpiderTask<byte[]> {

    private M3u8TsPart tsPart;

    /**
     * 需要更换 redis，订阅
     */
//    private CountDownLatch countDownLatch;

    /**
     * cluster = true 则集群安全
     * 无法序列化
     */
//    private BatchProgress progress;

    private String progressId;

    /**
     * 集群安全，目前无强以来，可以下掉
     */
    //private BitSet tsPartDownloadStatus;

    @Override
    public boolean supportCluster() {
        return true;
    }
}
